﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using SIMA.Client.Auxiliars.MVVM;

namespace SIMA.Client.Trabajos_de_Mantenimiento
{
    /// <summary>
    /// Lógica de interacción para frmGestionarTiposDeMantenimientoPorEquipo.xaml
    /// </summary>
    public partial class frmGestionarTiposDeMantenimientoPorEquipo : UserControl
    {
        private AdminTipoMantenimientoPorEquipoMvvm mvvmTipoManPorEquipo;

        public frmGestionarTiposDeMantenimientoPorEquipo()
        {
            Init();
            InitializeComponent();

            
            //efEquipos.SelectedIndex = 0;
            LayoutRoot.DataContext = mvvmTipoManPorEquipo;
        }

        #region Private Methods
        private void Init()
        {
            mvvmTipoManPorEquipo = new AdminTipoMantenimientoPorEquipoMvvm();
            
            
        }

        #endregion
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            mvvmTipoManPorEquipo.Grabar();
        }

        private void btnEliminar_Click(object sender, RoutedEventArgs e)
        {

        }

        private void btmCancelar_Click(object sender, RoutedEventArgs e)
        {
            
        }

        private void btnAgregarATipoDeMantenimientoPorEquipo_Click(object sender, RoutedEventArgs e)
        {
            mvvmTipoManPorEquipo.AgregarATIpoMantenimientoPorEquipo();
        }

        private void btnQuitarTipoDeMantenimientoPorEquipo_Click(object sender, RoutedEventArgs e)
        {
            mvvmTipoManPorEquipo.QuitarTipoMantenimientoPorEquipo();
        }

        private void lstEquipos_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            mvvmTipoManPorEquipo.TipoMantenimientoPorEquipo.Clear();
        }

        private void dgTipoMantenimientoPorEquipo_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (dgTipoMantenimientoPorEquipo.SelectedItem != null)
            {
                btnQuitarTipoDeMantenimientoPorEquipo.IsEnabled = true;
            }
            else
            {
                btnQuitarTipoDeMantenimientoPorEquipo.IsEnabled = false;
            }
        }

        private void dgTipoMantenimiento_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (dgTipoMantenimiento.SelectedItem != null)
            {
                btnAgregarATipoDeMantenimientoPorEquipo.IsEnabled = true;
            }
            else
            {
                btnAgregarATipoDeMantenimientoPorEquipo.IsEnabled = false;
            }
        }

    }
}
